home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / boot / BlizKick.lha / BlizKick / bkapi.lha / bkapi / bkapi.h < prev    next >
C/C++ Source or Header  |  2000-01-15  |  1KB  |  45 lines

  1. #ifndef BKAPI_H
  2. #define BKAPI_H
  3.  
  4. /* BlizKick EXTRES buffer api - bkapi header file
  5.  
  6.    Written by Harry "Piru" Sintonen, Jan 2000.
  7.    Public Domain.
  8. */
  9.  
  10.  
  11. #include <exec/types.h>
  12. #include <exec/memory.h>
  13. #include <exec/semaphores.h>
  14. #include <exec/resident.h>
  15.  
  16. #include "myregargs.h"
  17.  
  18. #define BKA_MemoryInsane 0x0042000C  /* Sanity check on memory header failed */
  19.  
  20. typedef enum { ERH_API_V1 = 1
  21.              } ERHVER;
  22.  
  23. struct bkerhss {
  24.   struct SignalSemaphore ss;
  25.   ULONG  version;              /* currently ERH_API_V1 */
  26.   UWORD  unused0;              /* must be null for now */
  27.   struct MemHeader *mh;        /* pointer to MemHeader of EXTRES buffer */
  28.   /* furure fields here...*/
  29. };
  30.  
  31. ULONG er_init(void);
  32. void * ASM er_alloc(REG(d0,ULONG));
  33. void * __saveds ASM er_allocmem(REG(d0,ULONG), REG(d1,ULONG));
  34. void __saveds ASM er_free(REG(a1,void *), REG(d0,ULONG));
  35. void * ASM er_allocvec(REG(d0,ULONG), REG(d1,ULONG));
  36. void ASM er_freevec(REG(a1,void *));
  37. void ASM er_lock(void);
  38. void ASM er_unlock(void);
  39. ULONG ASM er_getarea(REG(a0,ULONG *));
  40. ULONG ASM er_availmem(REG(d1,ULONG));
  41. struct Resident * ASM er_nextresident(REG(a0,struct Resident *));
  42. struct Resident * ASM er_findresident(REG(a1,STRPTR));
  43.  
  44. #endif /* BKAPI_H */
  45.